import { useRequest } from '@/api';

// 请求状态错误
export const httpLogError = (error, msg) => {
  error.message = msg
  uni.showToast({
    title: msg,
    icon: 'error',
    duration: 2000
  })
}

// api请求错误
export const requestError = (response) => {
  return new Promise((resolve, reject) => {
    console.log('response', response)
    const { data } = response
    const msg = `${data.msg}`
    uni.showToast({
      title: msg,
      icon: 'none',
      duration: 2000
    })
    reject(data)
  })
}

// 登录失效
export const throttleToLogin = () => {
  const pages = getCurrentPages(); // 获取当前页面栈
  const currentPage = pages[pages.length - 1]; // 获取当前页面
  uni.navigateTo({ url: `/pages/login/index?redirect=${encodeURIComponent('/' + currentPage.route)}` })
}

// 上传图片
// export const uploadImage = () => {
//   return new Promise((resolve, reject) => {
//     // 选择图片
//     uni.chooseImage({
//       count: 1, // 默认选择一张图片
//       sizeType: ['original', 'compressed'], // 可以选择原图或压缩图
//       sourceType: ['album', 'camera'], // 可以选择相册或相机
//       success: (chooseResult) => {
//         // 选择成功后，上传图片
//         const tempFilePath = chooseResult.tempFilePaths[0] // 获取选择的图片路径
//         // 上传图片
//         uni.uploadFile({
//           url: `${import.meta.env.VITE_APP_API_BASEURL}/v1/file`, // 替换为你的上传接口
//           filePath: tempFilePath,
//           name: 'file', // 服务器接收文件的字段名
//           formData: {
//             // 其他需要传递的参数
//             type: '1'
//           },
//           success: (uploadResult) => {
//             // 上传成功
//             const data = JSON.parse(uploadResult.data)
//             // data.data.url
//             resolve(data.data.url)
//           },
//           fail: (error) => {
//             // 上传失败
//             console.error('上传失败:', error)
//             reject(error)
//           }
//         })
//       },
//       fail: (error) => {
//         // 选择图片失败
//         console.error('选择图片失败:', error)
//         reject(error)
//       }
//     })
//   })
// }

// export const getPrice = async (submitInfo) => {
//   const { API_ORDER_PRICE } = useRequest()
//   const enumPrice = {
//     'num': '基础数量',
//     'base_num_price': '基础数量价格',
//     'extra_num_multiple': '额外数量倍数',
//     'extra_num_multiple_price': '额外数量倍数价格',
//     'base_weight': '基础重量',
//     'base_weight_price': '基础重量价格',
//     'extra_weight_multiple': '额外重量倍数',
//     'extra_weight_multiple_price': '额外重量倍数价格',
//   }

//   const priceInfoList = ref([]);
//   const priceInfo = ref({});
//   const res = await API_ORDER_PRICE({
//       num: submitInfo.num,
//       weight: submitInfo.weight,
//       tip: submitInfo.tip,
//       goods_price: submitInfo.goods_price,
//       type: submitInfo.type,
//       tenant_id: 8
//     })
//     if(res.code === 200) {
//       priceInfo.value = res.data;
//       for(let i in res.data.rule) {
//         priceInfoList.value.push({
//           name: enumPrice[i],
//           price: res.data.rule[i]
//         })
//     }
//   }

//   return {
//     priceList: priceInfoList.value,
//     priceObj: priceInfo.value
//   }

// }
// 服务协议
// export const agreement = () => {
//   reurn `服务协议

// 一、总则

// 本协议为山西喜邻门科技有限公司(以下简称：喜邻门)“服务协议”的补充条款
// 欢迎使用喜邻门为您提供的跑腿服务，一旦您使用我司的跑腿服务，即表示您已接受了我司“服务协议”以及“本协议”所述的条款和条件。

// 二、基本条件

// 使用跑腿业务前，您必须已是喜邻门的注册会员，会员资料必须保持真实、准确、完整和反应当前情况。倘若您提供的资料不真实、准确和完整或我公司有合理理由怀疑该资料不真实、准确、完整的，我公司有权暂停或终止您的会员身份，并有权拒绝您在目前和将来以任何形式使用服务。

// 会员注册过程中，您将选择注册名和密码。注册名的选择应遵守法律法规及社会公德。您必须对您的密码保密，您将对您注册名和密码下发生的所有活动承担责任。如发现任何人未经您同意使用您的注册名跟密码，你需立即通知我公司；同时，对该行为造成的损害，我公司不负任何责任。

// 本公司跑腿业务接收的每票托送物品价值不高于500元，价值超过500元的托送物品我司将不承接托送业务。托送时本公司无审核托寄物品实际价值的义务。
// 每个订单单次托送物品的总重量≤5kg、最长边≤50cm;

// 即时送范围以发件人位置为中心5公里半径内，约80KM2;

// 取送私人物品、代购商店商品，不接收非普通物品委托。(如：火车票代购，餐厅餐品代取)。

// 三、发件人的权利和义务

// 发件人的权利

// 1、发件人有权根据本协议要求承运人按照约定时间将物品安全送达目的地和指定收件人。

// 2、发件人有权指示承运人在将物品交付收件人前将物品运回始发地，或途中停止运输、或在目的地或途中将物品交其他收件人。但这种指示必须是通过喜邻门跑腿服务热线确认的。发件人行使该权利不得使承运人或其他发件人遭受损害，并承担由此产生的一切费用。

// 3、发件人对因承运人的违约而造成的损失有权要求承运人赔偿。

// 4、发件人授权承运人在发生突发、紧急情况，而承运人无法及时向发件人请示情况下为保护发件人的利益或运输工具安全的情况下对物品紧急处置权。承运人不承担由此而造成的发件人损失，但处理措施明显不当的除外。

// 5、收件人拒绝接受物品或无法同收件人联系的，发件人恢复对物品的处理权。发件人支付运费及其他费用的义务并不因此而免除，同时发件人基于对物品的处理所产生的费用同样有支付的义务。

// 发件人的义务

// 1、发件人应具体、准确、如实填写送件地址。如因发件人填写错误、字迹模糊造成运送延误、物品破损或遗失的，承运人不承担责任。

// 2、发件人对服务单证上所填关于物品的各项说明和声明的正确性应负责任。对于因为这些说明和声明不合规定、不正确或不完备而使承运人或任何其他所带来的不良后果由发件人承担。

// 3、发件人保证所交付的物品或物品中所夹带的物品不属于国家法律、法规、规章规定的禁止或限制运输物及其他危害运输安全的物品。包括但不限于易燃、易爆、放射性、毒性、腐蚀性危险品、鲜活、淫秽物品、古董、不明粉末状物品、有价证券、现金等其他禁止流通物等。发件人对违反本条而造成的风险自己承担，对给承运人或任何其他人的一切损失承担赔偿责任。

// 4、发件人保证向承运人所交付的物品已经包装妥当，是完全适宜承运人运送的。承运人只要按照通常做法而无需非凡注重即可履行运送义务。对于不可倒置、怕震、精密、易碎等对运送有非凡要求的物品，发件人应采取防止损害的包装措施，并标出适当、明显的标记。发件人未按约定或通常方式对物品进行适运性包装的，承运人有权拒绝运送。

// 5、发件人应当按照承运人提供的费用标准支付相关费用。如收件人不肯签收，发件人须支付往返的运费。

// 四、承运人的权利和义务

// 1、按约收取服务费的权利。

// 2、收到服务订单后，应及时同发件人联系，并在订单要求的取件时间取件。网站预约的取件时间仅供参考，实际取件时间以最后的电话确认为准，取件后配送骑士通常会在指定的时间内将物品交付到指定地点及收件人手里。

// 3、承运人应按照发件人的指示及时、谨慎运送。

// 4、在物品达到目的地时，承运人应及时通知收件人提货。

// 5、承运人的责任期间自接受物品时起至承运人将物品交付收件人止。

// 6、因承运人责任造成货物损失的，承运人有赔偿义务。

// 7、承运人在收件人拒绝提货或收件人无法联系的情况下应及时和发件人联系，在发件人指示出对该物品的新的交付对象时承运人的责任期间重新计算。

// 8、承运人对因不可抗力的原因造成的运送延误，物品毁损、丢失不承担责任。不可抗力指的是不能预见、不能避免、并不能克服的客观情况，它包括但不限于自然灾难、军事事件、社会事件、国家机关的行为。

// 9、由于物品本身的自然属性、质量或缺陷、合理损耗而造成的损失，以及发件人自己包装，到达时外包装完好而内件缺少或损坏的，承运人免责。

// 五、收件人权利

// 1、收件人收到物品时，对承运人提起运送延误、物品毁损或丢失的异议权专属于收件人。收件人未能及时提出合法异议的，发件人不得以运送延误，物品毁损或丢失为由向承运人提出索赔或对抗承运人的诉讼(包括仲裁)请求。发件人和收件人不得利用约定改变上述异议提起权的行使人。
// 2、收件人有验货的权利。对外包装无破损的，一旦发现内有物品与运单上的品名、数量不一致的，收件人保留向发件人异议的权利。对于非承运人包装的货物，承运人仅对货物外包装破损负责。收件人对于外包装破损的异议，应在承运人将货物交付收件人的同时提出。在发件人或其指定付款人向承运人支付全部费用前，承运人不受理任何索赔请求。并且索赔要求仅限货物到达交割时提出，收件人交接货物的同时未提出索赔要求的，视为货物交割时完好无损。

// 3、任何异议的提出应当在上述规定的期限内写在服务单凭证上或另以书面提出。


// 山西喜邻门科技有限公司
// `
// }
